const api = require("../../request/api")
const request = require("../../request/request")
const util = require("../../utils/util")
const App = getApp();
Component({
  options: {
    multipleSlots: true // 在组件定义时的选项中启用多slot支持
  },
  /**
   * 组件的属性列表
   */
  properties: {
    title: {            // 属性名
      type: String,     // 类型（必填），目前接受的类型包括：String, Number, Boolean, Object, Array, null（表示任意类型）
      value: '标题'     // 属性初始值（可选），如果未指定则会根据类型选择一个
    },
    content_money: {
      type: Number,
      value: 0
    },
  },
  /**
   * 组件的初始数据
   */
  data: {
    flag: true,
    nickname: ''
  },
  /**
   * 组件的方法列表
   */
  methods: {
    edit() {
      this.saveNickname()
    },
    changeContent (e){
        this.setData({
            nickname:e.detail.value
        })
    },
    saveNickname() {
      let that = this
      let nickname = that.data.nickname;
      let params = {
          uid: this.data.content_money,
          name: nickname
      }
      request.post(api.mynicknameupdate, params).then(res => {
        console.log(res)
          if(res === true) {
          util.showToast("修改昵称成功！")
          this.triggerEvent('customEvent', { value: nickname });
          this.setData({
            flag: !this.data.flag
          })
        } else {
          util.showToast("修改昵称失败！")
        }
      })
    },
    //隐藏弹框
    hidePopup: function () {
      this.setData({
        flag: !this.data.flag
      })
    },
    //展示弹框
    showPopup () {
      this.setData({
        flag: !this.data.flag
      })
    },
    /*
    * triggerEvent 用于触发事件
    */
    _close() {
      this.triggerEvent("close");
    }
  }
})